<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;


include("conf/forum.conf.php");

//ADMINISTRATION - FORUM HINZUFÜGEN
if($_POST['do']=="addforum" AND $_SESSION[user][Admin]>4)
{
  $db->query("INSERT INTO foren(Kat,Name,Beschreibung) VALUES(".secstr($_POST[kategorie]).", '".secstr($_POST[forum])."', '".secstr($_POST[beschreibung])."');")or die($db->query());
  echo $lang[forum_addforum_confirm];
  logMsg("admin",$_SESSION[user][Name]." added forum \"$_POST[forum]\"");
}


echo"
<link href=\"$template/css/forum.css\" rel=\"stylesheet\" type=\"text/css\" />
<h1>$lang[forum_headline]</h1>";
if($_SESSION[user][Rang]<0){
	echo "<div class=\"info\">$lang[forum_banned]</div>";
}
//Forenliste für Allianzen erstellen
//Foren laden
$abfrage="SELECT * FROM foren ORDER BY Kat";
$result=$db->query($abfrage);
echo "<table class=\"forum\" cellspacing=\"0\">";
$kat=0;
while($foren=$db->fetch_assoc($result))
{
  if($foren[Gruppe]==0 OR in_array($foren[Gruppe], $_SESSION[Groups]))
  {
    if($kat!=$foren[Kat])
    {
      echo "
      <tr class=\"trenner\">
       <td colspan=\"5\"></td>
      </tr>
      <tr class=\"forum_kat\">
       <th colspan=\"5\">".$config_forum[kat][$foren[Kat]]."</th>
      </tr>";
      $kat=$foren[Kat];
    }
    // die neuen Beiträge werden gezählt
    $neu=$db->num_rows($db->query("SELECT Id FROM topics WHERE Forum=$foren[Id] AND Last>$_SESSION[last];"));
    //Gelesen oder ungelesen markieren
    if($neu-count($_SESSION[ungelesen][$foren[Id]])>0) $klasse="ungelesen";
    else $klasse="gelesen";
    echo "  
    <tr class=\"beitrag\" onclick=\"location.href='$_SERVER[PHP_SELF]?page=topics&forum=$foren[Id]';\">
     <td class=\"$klasse\">&nbsp;</td>
     <td class=\"forum_forum\"><span class=\"forum_forumname\">$foren[Name]</span>$foren[Beschreibung]</td>
     <td align=\"center\">$foren[Themen]</td>
     <td align=\"center\">$foren[Beitraege]</td>
     <td style=\"font-size:10px\">$lang[forum_lastentry]: <br />".date("d.m.Y- H:i:s", $foren[Last])."</td>
    </tr>";
  }
}
echo "</table>";
//FORENSTATISTIKEN
if(filemtime("tmp/forum.txt")<date(U)-3)
{
  $abfrage="SELECT MIN(Zeit) AS Start, Max(Id) AS Anzahl FROM topics;";
  $result=$db->query($abfrage);
  $start=$db->result(0,"Start");
  $topics=$db->result(0,"Anzahl");
  $abfrage="SELECT MAX(Id) AS Anzahl FROM posts;";
  $result=$db->query($abfrage);
  $posts=$db->result(0,"Anzahl");
  $stat="Seit dem Forenstart am ".date("d.m.Y",$start)." wurden $topics Themen eröffnet und $posts Antworten geschrieben.
  Das entspricht etwa ".round($posts/((date(U)-$start)/(3600*24)),2)." Beiträgen pro Tag.";
  //Bestenliste
  $result=$db->query("SELECT COUNT(Id) AS Anzahl, DATE_FORMAT(FROM_UNIXTIME(Zeit), '%d.%m.%Y') AS Datum FROM posts GROUP BY Datum ORDER BY Anzahl DESC LIMIT 1;");
  $stat.="<br>Rekord: ";
  while($line=$db->fetch_assoc($result)) $stat.="$line[Datum] mit $line[Anzahl] Beiträgen <br>";
  $heute=date("U", mktime(0, 0, 1, date('m'),date('d'), date('Y')));
  $db->query("SELECT COUNT(*) AS Anzahl FROM posts WHERE Zeit>$heute;");
  $heute=$db->result(0,'Anzahl');
  $stat.="Heute wurden $heute Beiträge verfasst";
  file_put_contents("tmp/forum.txt",$stat);
}
else
  $stat=file_get_contents("tmp/forum.txt");
echo "
<fieldset>
  <legend>Forumstatistik:</legend>
  $stat
</fieldset>";

//ADMINISTRATIONS BEREICH
if($_SESSION[user][Admin]>4)
{
  echo "
  <form action=\"$_SERVER[PHP_SELF]\" method=\"post\">
   <input type=\"hidden\" name=\"page\" value=\"forum\" />
   <input type=\"hidden\" name=\"do\" value=\"addforum\" />
   <fieldset>
    <legend>Create new forum</legend>
    <b>Name:</b> 
    <input type=\"text\" name=\"forum\" style=\"width:250px;\" />
    <b>Kat:</b>
    <select name=\"kategorie\" style=\"width:150px\">";
    foreach($config_forum[kat] AS $key=>$value) 
      echo "<option value=\"$key\">$value</option>";
    echo "
    </select>
    <br />
    <div id=\"kat\" style=\"display:none;\">
     <b>New Kat:</b>
     <input type=\"text\" name=\"newkat\" />
    </div>
    <b>Description:</b>
    <input type=\"text\" name=\"beschreibung\" style=\"width:500px\"/>
    <br />
    <input type=\"submit\" value=\"create\" />
   </fieldset>
  </forum>";
}